﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Flighttracker
{
    public class Radar : ISearchable 
    {
        public string Radarcode { get; private set; }
        public string Naam { get; private set; }
        public List<Vluchtstatus> StatusList { get; private set; }

        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="radarcode"></param>
        /// <param name="naam"></param>
        public Radar(string radarcode, string naam)
        {
            this.Radarcode = radarcode;
            this.Naam = naam;
            StatusList = new List<Vluchtstatus>();
        }

        public Radar(List<string> stringList)
        {
            Radarcode = stringList[0];
            if (stringList[1] != "null") Naam = stringList[1];
            StatusList = new List<Vluchtstatus>();
        }

        /// <summary>
        /// Voegt een vluchtstatus toe aan de lijst.
        /// </summary>
        /// <param name="vluchtstatus"></param>
        public void VoegVluchtstatusToe(Vluchtstatus vluchtstatus)
        {
            StatusList.Add(vluchtstatus);
        }

        /// <summary>
        /// Geeft de lijst terug van alle vluchtstatussen.
        /// </summary>
        /// <returns></returns>
        public List<Vluchtstatus> ToonAlleVluchstatussen()
        {
            return this.StatusList;
        }

        public bool ZoekUniekID(string id)
        {
            if (Radarcode == id)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}